package moduloGeral;

import java.util.Scanner;
import conexaoBD.ConexaoBancoDeDados;
import java.sql.*;

public class ListaDeClientes {
	
public ListaDeClientes(){
	
}
	static int numeroDeClientes;//Armazena o numero de clientes da empresa

	
	//Adiciona um novo cliente no banco de dados
	public static void addCliente(Cliente novoCliente){
		
		ConexaoBancoDeDados conexao = new ConexaoBancoDeDados();
		
		try {
			conexao.operacaoNoBD("INSERT INTO cliente(nome, " +
					"cpf_cnpj, logradouro, bairro, cidade, cep)" +
					"VALUES('"+novoCliente.getNome()+
					"','"+novoCliente.getCpf_Cnpj()+
					"','" +novoCliente.getLogradouro()+
					"','"+novoCliente.getBairro()+
					"','"+novoCliente.getCidade()+
					"','"+novoCliente.getCep()+"')");
		
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		numeroDeClientes++;

	}
	
	//por enquanto so localiza o cliente pelo CPF ou CNPJ
	

	public static Cliente procurarCliente(String variavelDeBusca){
		Cliente retorno = new Cliente(null,null,null,null,null,null,null);
		
		ConexaoBancoDeDados conexao = new ConexaoBancoDeDados();
		ResultSet resultado;
		 
				
		try{
			
			resultado = conexao.consultaNoBD("SELECT * FROM cliente WHERE cpf_cnpj ='"+variavelDeBusca+"'" +
					"OR nome ='"+variavelDeBusca+"';");	
			
			
			if(resultado.next()){
				
			retorno.setNome(resultado.getString("nome"));
			retorno.setCpf_Cnpj(resultado.getString("cpf_cnpj"));
			retorno.setLogradouro(resultado.getString("logradouro"));
			retorno.setBairro(resultado.getString("bairro"));
			retorno.setCidade(resultado.getString("cidade"));
			retorno.setCep(resultado.getString("cep"));
			}
			
				 
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return retorno;
	}
	
	public static void removerCliente(Cliente cliente){
		ConexaoBancoDeDados conexao = new ConexaoBancoDeDados();
		
		try {
			conexao.operacaoNoBD("DELETE FROM cliente WHERE cpf_cnpj='"+cliente.getCpf_Cnpj()+"'");
		
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	

	
}
